<%-- 
    Document   : dettagliIscritti
    Created on : 5-ott-2011, 14.08.19
    Author     : ale
--%>

<%@page import="java.util.GregorianCalendar"%>
<%@page import="utilities.FormUtilities"%>
<%@page import="utilities.Utilities"%>
<%@page import="entity.UtenteRegistrato"%>
<%@page import="entity.Articolo"%>
<%@page import="entity.Adesione"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="statefulSB.UtenteLoggatoLocal"%>
<%@page import="entity.Annuncio"%>

<%! 
    Annuncio annuncio;
    UtenteRegistrato utenteLoggato;
    List<Adesione> adesioni;
%>

<%
    annuncio = (Annuncio) request.getAttribute("annuncio");
    if (annuncio == null) Utilities.errore("nessun annuncio specificato", request, response);
    utenteLoggato = Utilities.getUtenteLoggato(request);   
    adesioni = annuncio.getAdesioni();
%>

<% if (utenteLoggato == null || (!utenteLoggato.isModeratore() && !annuncio.getCreatoreAnnuncio().equals(utenteLoggato))){ %>
    <p>Soltanto il creatore dell'annuncio o un moderatore possono vedere i dettagli di un annuncio.</p>
<% } else{ %>

        <div class="dettaglioAnnuncio">
            <h4><%= annuncio.getSito() %></h4> 
            <div class="dettaglioSx">
                <% request.setAttribute("mostroDettagli", true); %>
                <jsp:include page="annuncio.jsp"/>
            </div>
            <div class="dettaglioDx">

                <h5>Iscritti</h5>

                <%
                    for (Adesione a: adesioni){
                        UtenteRegistrato ur = a.getIscritto();
                        System.out.println("creatore: "+ur);

                        if (a.getStato()==Adesione.StatoAdesione.RIFIUTATA){
                %>
                            <div class="iscritto rifiutato">
                                <div class="iconp"><img src="img/icone/rifiutato.png" alt="rifiutato"/><a target="_blank" href="Controller?action=mostraProfilo&utente=<%= ur.getId() %>"><%= ur.getNome() %> <%= ur.getCognome()%></a></div>
                            </div>
                <%
                        }
                        else{
                %>
                        <div class="iscritto">
                <%
                            if (a.getStato() == Adesione.StatoAdesione.ACCETTATA){
                %>
                                <div class="iconp"><img src="img/icone/accettato.png" alt="accettato"/><span><a target="_blank" href="Controller?action=mostraProfilo&utente=<%= ur.getId() %>"><em><%= ur.getNome() %> <%= ur.getCognome()%></em></a>
                <%
                            }
                            else{
                %>
                                <div class="iconp"><img src="img/icone/sospeso.png" alt="in sospeso"/><span><a target="_blank" href="Controller?action=mostraProfilo&utente=<%= ur.getId() %>"><em><%= ur.getNome() %> <%= ur.getCognome()%></em></a>  
                <%
                            }
                %>
                            <br/>
                            
                                    <!-- feedback -->
                                    <span class="stars"><%= FormUtilities.drawStars(ur.getId().intValue(), ur.getFeedback().getFeedbackIscritto(), ur.getFeedback().getNumFeedbackIscritto()) %> 
                                    su <%= ur.getFeedback().getNumFeedbackIscritto() %> voti da iscritto. 
                                    </span>
                                    <% if (a.isPagata()){ %>
                                        <br/>Pagamento eseguito.
                                    <% } %>
                                
                <%
                                       if (a.getStato() == Adesione.StatoAdesione.ACCETTATA && annuncio.getDataOrdine().compareTo(new GregorianCalendar()) <= 0 ){
                                            //se l'ordine è stato fatto prima di oggi
                                            if (!a.isLasciatoFeedbackPerIscritto()){
                %>
                                                <br/><a href="javascript:void(0)" onclick="mostraFeedbackPopup(event, <%= a.getId() %>, 'perIscritto');">Lascia un feedback</a>
                <%
                                            } else{
                %>
                                                <br/>Grazie per avere lasciato un feedback!
                <%
                                            }
                                        }
                %>
                                </span>
                                
                            </div>
                                    
                            <ul>
                <%
                            for (Articolo art: a.getArticoli()){
                                String nota;
                                if (!art.getDescrizione().equals("")) nota = "<br/>nota:"+art.getDescrizione();
                                else nota = "";
                %>
                                <li>
                                    <% 
                                       if (a.getStato() == Adesione.StatoAdesione.ACCETTATA){
                                            //mostro accetto/rifiuto per articoli
                                            if (art.getStato() == Articolo.Stato.ACCETTATO){
                                    %>
                                                <div class="iconp"><img src="img/icone/accettato.png" alt="accettato"/>
                                                    <span>
                                                    <a href="<%= art.getUrl() %>"><%=art.getUrl()%></a>
                                                    <br/><%= art.getPrezzo() %>&euro;
                                                    <%= nota %>
                                                    </span>
                                                </div>
                                                
                                    <% 
                                            }                                                               
                                            else if (art.getStato() == Articolo.Stato.RIFIUTATO){
                                    %>
                                                <div class="iconp"><img src="img/icone/rifiutato.png" alt="rifiutato"/><a class="rifiutato" href="<%= art.getUrl() %>"><%=art.getUrl()%></a></div>
                                    <%
                                            }
                                            else{
                                    %>
                                                <div class="iconp"><img src="img/icone/sospeso.png" alt="in sospeso"/><a href="<%= art.getUrl() %>"><%=art.getUrl()%></a></div>
                                                <%= art.getPrezzo() %>&euro;
                                                <%= nota %>
                                                <br/>
                                                <% if  (utenteLoggato.equals(a.getAnnuncio().getCreatoreAnnuncio())){ %>
                                                    <a href="Controller?action=accettaArticolo&idArticolo=<%= art.getId() %>&idAdesione=<%= a.getId() %>">accetta</a>
                                                    |
                                                    <a href="Controller?action=rifiutaArticolo&idArticolo=<%= art.getId() %>&idAdesione=<%= a.getId() %>">rifiuta</a>
                                                <% } %>
                                    <%
                                            }
                                       }
                                    %>
                                </li>
                <%
                            }
                %>
                            </ul>
                <%
                            if (a.getStato() == Adesione.StatoAdesione.IN_SOSPESO && utenteLoggato.equals(a.getAnnuncio().getCreatoreAnnuncio())){
                %>
                                <a href="Controller?action=accettaAdesione&idAdesione=<%= a.getId() %>">accetta adesione</a>
                                | 
                                <a href="Controller?action=rifiutaAdesione&idAdesione=<%= a.getId() %>">rifiuta adesione</a>
                <%
                            }
                %>
                        </div>
                <%      }
                    }
                    if (adesioni.size() == 0){
                %>
                        L'annuncio non ha ancora iscritti.
                <%  }
                %>

             </div>
        </div>
<% } %>